package com.ib.review.service;


import com.ib.review.base.result.DataResult;
import com.ib.review.pojo.po.UserInfoDO;

/**
 * @author ldw
 * 2024/01/25 16:50
 */
public interface UserService {
    /**
     * 获取用户信息
     *
     * @param userAccount
     * @return
     */
    DataResult<UserInfoDO> find(String userAccount);

    /**
     * 新建用户
     *
     * @param userInfoDO
     * @return
     */
    DataResult create(UserInfoDO userInfoDO);

    /**
     * 更新密码错误次数
     *
     * @param userAccount
     * @return
     */
    int updateErrorNum(String userAccount);

    /**
     * 重置密码错误次数
     *
     * @param userAccount
     */
    void resetErrorNum(String userAccount);

    void modifyAreaCode(String userAccount, String areaCode);
}
